<?php
// 应用公共文件
/**
 * 当前时间
 * @return false|string
 */
function ThisTime(){
    return date("Y-m-d H:i:s");
}

/**
 * 成功输出
 * @param $msg
 * @param $data
 * @return false|string
 */
function  re_success(string $msg = '成功',array $data = []){
    return ret_json_encode(200,$msg,$data,'success');
}

/**
 * 操作成功输出
 * @param $msg
 * @param $data
 * @return false|string
 */
function  re_info(string $msg = '操作成功',array $data = []){
    return ret_json_encode(201,$msg,$data,'info');
}

/**
 * 警告输出
 * @param $msg
 * @param $data
 * @return false|string
 */
function  re_warning(string $msg = '失效',array $data = []){

    return ret_json_encode(202,$msg,$data,'warning');
}

/**
 * 失败输出
 * @param $msg
 * @param $data
 * @return false|string
 */
function  re_error( string $msg = '失败',array $data = []){
    return ret_json_encode(400,$msg,$data,'error');
}

/**
 * 输出最终结果
 * @param $code
 * @param $msg
 * @param $data
 * @param $type
 * @return false|string
 */
function ret_json_encode($code =400,string $msg = 'warning',array $data = null,$type = 'error'){
    $newarr  = [
        'code'=> $code,
        'message'=> $msg,
        'data'=> count($data)>0?$data:null,
        'type'=> $type,
    ];
    return $newarr;

}

function re_list($data){
    if(count($data['data']) > 0){
        return re_success('获取成功',$data);
    }else{
        return re_warning('暂无数据');

    }

}

/**
 * 生成随机数
 * @param $limit  //需要生成的长度
 * @return false|string
 */
function get_rand($limit){
    $rand_str = str_shuffle('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()-_=+[]{};:",./<>?');
    $rand_str = substr($rand_str, 0, $limit);
    return $rand_str;
}

/**
 * 随机组英文
 * @param $len
 * @return false|string
 */

function getRandomWord($len = 10) {
    $word = array_merge(range('a', 'z'), range('A', 'Z'));
    shuffle($word);
    return substr(implode($word), 0, $len);
}
/**
 * 判断密码不包含情况
 * @param $password
 * @return bool
 */
function validate_password($password) {
    // 密码包含数字
    if (!preg_match('/d/', $password)) {
        return false;
    }
    // 密码包含字母
    if (!preg_match('/[a-zA-Z]/', $password)) {
        return false;
    }
    // 密码包含符号
    if (!preg_match('/[^a-zA-Z0-9]/', $password)) {
        return false;
    }
    // 密码长度至少为8位
    if (strlen($password) < 8) {
        return false;
    }
    return true;
}


function code_str_pad($len,$number){
    return str_pad($number,$len,'0',STR_PAD_LEFT);
}
